#include "stdafx.h"
#include "SocketHandler.h"

namespace TED {

SocketHandler::SocketHandler() {

}

SocketHandler::~SocketHandler() {
}

// 메세지 수신시 호출된다.
void SocketHandler::Receive( IoSession& session, IoBuffer& buf) {
	TCHAR data[512];
	buf.GetHexDump(data, 512);
	Logger::Get().Debug(_T("[SocketHandler] Received. %s"),data);	
}
// 에러발생시 호출된다.
void SocketHandler::Exception( IoSession& session) {
	Logger::Get().Debug(_T("[SocketHandler] Exception"));
}
// 해당 세션 연결이 종료될때 호출된다.
void SocketHandler::Close( IoSession& session) {
	Logger::Get().Debug(_T("[SocketHandler] Session closed."));
}

// 해당 세션 연결이 이루어질때 호출된다.
void SocketHandler::Open( IoSession& session) {
	Logger::Get().Debug(_T("[SocketHandler] Session opened."));
}

// 해당 세션에 데이터 전송이 마무리 되었을때 호출된다.
void SocketHandler::Sent(IoSession& session,  IoBuffer& buf) {
	Logger::Get().Debug(_T("[SocketHandler] Message sented %d bytes"), buf.Limit());
}

}